#ifndef ADDMYPUSHBUTTON_H
#define ADDMYPUSHBUTTON_H

#include <QPushButton>


/**
 * @brief 按键图标枚举容器
 *  使用时将所需的按键添加到列表中
 *  界面根据列表中图标索引绘制对应的按键
 */
enum IconNumber {
    NoIcon = 0,
    Icon_Delete,
    Icon_Edit,
    Icon_Detail,
    Icon_Refresh,
    Icon_Positioning,
    Icon_Cancel,
    Icon_Pause,
    Icon_Continue,
    Icon_Replace_Task,
    Icon_Replace,
    Icon_Manual
};

/**
 * @brief 表格内按键样式图标设计类
 */
class AddMyPushButton
{
public:
    /**
    * @brief 初始化构造函数
    */
    AddMyPushButton();

    /**
     * @brief  设计按键样式
     * @param  m_button 按键对象指针
     * @param  icon_number 按键图标索引
     */
    void setButton(QPushButton *m_button, IconNumber icon_number);

    /**
    * @brief  根据图标索引获取对应图标
    * @param  icon_number 按键图标索引
    * @return 返回指定图标
    */
    QIcon addQicon(IconNumber icon_number);
private:

};

#endif // ADDMYPUSHBUTTON_H
